package com.wangxinenpu.springbootdemo.enums;

import org.apache.commons.lang3.StringUtils;

public enum FunctionTypeEnum {

	FUN_COLLECTION( "1" , "功能集合" ), FUN_POINT( "2" , "功能点" );

	private final String code;
	private final String info;

	FunctionTypeEnum( String code , String info ) {
		this.code = code;
		this.info = info;
	}

	public String getCode() {
		return code;
	}

	public String getInfo() {
		return info;
	}

	// 根据code获取枚举值
	public static String getEnum( String code ) {
		if ( StringUtils.isNotBlank( code ) ) {
			for ( FunctionTypeEnum typeEnum : FunctionTypeEnum.values() ) {
				if ( typeEnum.getCode().equals( code ) ) {
					return typeEnum.getInfo();
				}
			}
		}
		return "";
	}

	// 校验code是否存在
	public static boolean checkCode( String code ) {
		if ( StringUtils.isNotBlank( code ) ) {
			for ( FunctionTypeEnum typeEnum : FunctionTypeEnum.values() ) {
				if ( typeEnum.getCode().equals( code ) ) {
					return true;
				}
			}
		}
		return false;
	}

}
